#include <boost/python.hpp>
#include "SmithWaterman.hpp"

#define BOOST_PYTHON_STATIC_LIB

using namespace boost::python;

BOOST_PYTHON_MODULE( calc ) {
	boost::python::class_<SmithWaterman, boost::noncopyable>("SmithWaterman", no_init)
		.def("getInstance", &SmithWaterman::getInstance, 
		return_value_policy<reference_existing_object>()).staticmethod("getInstance")
		.def("startCalculation", &SmithWaterman::startCalculation)
		.def("getFirstResult", &SmithWaterman::getFirstResult)
		.def("getSecondResult", &SmithWaterman::getSecondResult)
		;
}